﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Jungle.Code.BLL;
using Jungle.Code.Utils;
using System.Collections.Generic;
using Jungle.Code.DAL;
using Jungle.Code.Core;
using System.Text;
using System.Security.Cryptography;

using Jungle.Prodamo.Core;
using Jungle.Prodamo.MostNeedFunctions;

	public partial class User : BaseUserModule
	{
        protected override void OnInit(EventArgs e)
        {
            btn_repass.PostBackUrl = Request.RawUrl;
            base.OnInit(e);
        }

        protected void RePass(object sender, EventArgs e)
        {
            if (tb_email.Text.Trim().Length == 0)
                ValidBlock.InnerHtml = "Укажите ваш email";
            else
            {
                UserManager um = new UserManager();
                um.GetAll();
                bool valid = false;
                foreach (UserManager u in um.UserList)
                {
                    if (u.Email == tb_email.Text.Trim())
                    {
                        um = u;
                        valid = true;
                        break;
                    }
                }
                if (valid)
                {

                    string password = GetRandom("");
                    um.Password = Functions.getMd5Hash(password);
                    um.Update();

                    string body = "Ваш Логин:" + um.NickName + ". Вам был сгенерирован новый пароль: " + password + ",ключ быстрого доступа: " + um.FastKey;
                    um.SendEmail(um.Email, "prodamo.com: восстановление пароля", body);
                    ValidBlock.InnerHtml = "На ваш email " + um.Email + " был выслан новый пароль";
                }
                else
                ValidBlock.InnerHtml = "Пользователя с таким email нет";
            }
        }

        protected string GetRandom(string str)
        {
            string mask = "1234567890qwertyuiopasdfghjklzxcvbnm";
            System.Random rnd = new Random();
            for (int i = 0; i < 6; i++)
            {
                str += mask[rnd.Next(0, 35)];
            }
            return str;
        }
	}
